<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>原生家庭边界感有多重要？这2个“底线问题”，必须跟TA达成共识</title>
    <script src="../js/html2canvas.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
        }
        body {
            background-color: #ffffff;
            color: #333333;
            line-height: 1.8;
            padding: 20px;
            max-width: 100%;
            margin: 0 auto;
            position: relative;
            padding-right: 80px;
        }
        .article-container {
            background-color: #f9f9f9;
            padding: 30px;
            border-radius: 12px;
            max-width: 800px;
            margin: 0 auto;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        /* 基础文字样式 - 使用em单位确保比例缩放 */
        .chapter-title {
            font-size: 1.125em; /* 18px 基准 */
            color: #7f8c8d;
            text-align: left;
            margin: 0 0 10px;
            font-weight: 400;
        }
        .article-title {
            font-size: 1.375em; /* 22px 基准 */
            color: #2c3e50;
            text-align: left;
            margin: 0 0 20px;
            font-weight: 700;
            padding-bottom: 10px;
            border-bottom: 2px solid #3498db;
            letter-spacing: 0.3px;
        }
        .intro {
            font-size: 1em; /* 16px 基准 */
            margin-bottom: 20px;
            padding: 0 5px;
            text-indent: 2em;
        }
        .quote {
            font-style: italic;
            color: #5d6d7e;
            border-left: 3px solid #3498db;
            padding-left: 12px;
            margin: 15px 5px;
            font-size: 0.9375em; /* 15px 基准 */
            line-height: 1.7;
        }
        .case-title {
            font-size: 1.125em; /* 18px 基准 */
            color: #e67e22;
            margin: 25px 0 15px;
            padding-left: 10px;
            border-left: 4px solid #e67e22;
            font-weight: 600;
        }
        .case-content {
            font-size: 1em; /* 16px 基准 */
            margin-bottom: 18px;
            padding: 0 5px;
            text-indent: 2em;
        }
        .key-point {
            background-color: #fff5e6;
            border-radius: 6px;
            padding: 15px;
            margin: 20px 5px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.04);
            border: 1px solid #ffe8cc;
        }
        .key-point h4 {
            font-size: 1.0625em; /* 17px 基准 */
            color: #e67e22;
            margin-bottom: 10px;
            font-weight: 600;
        }
        .key-point p {
            font-size: 0.9375em; /* 15px 基准 */
            text-indent: 2em;
        }
        .conclusion {
            margin-top: 30px;
            padding: 20px 15px;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
        }
        .conclusion-title {
            font-size: 1.125em; /* 18px 基准 */
            color: #2c3e50;
            margin-bottom: 15px;
            text-align: center;
            font-weight: 600;
        }
        .conclusion-content {
            font-size: 1em; /* 16px 基准 */
            margin-bottom: 15px;
            text-indent: 2em;
        }
        .suggest-list {
            margin: 15px 30px;
            list-style-type: disc;
        }
        .suggest-list li {
            font-size: 0.9375em; /* 15px 基准 */
            margin-bottom: 12px;
            padding-left: 5px;
        }
        @media (min-width: 768px) {
            body {
                padding: 30px;
                padding-right: 100px;
            }
            .article-title {
                font-size: 1.625em; /* 26px 基准 */
                text-align: center;
                margin: 0 0 25px;
            }
            .case-title {
                font-size: 1.25em; /* 20px 基准 */
            }
            .chapter-title {
                text-align: center;
                margin-bottom: 15px;
            }
        }
        * {
            -webkit-user-select: none;
            user-select: none;
        }
        p, li, h1, h2, h3, h4 {
            -webkit-user-select: text;
            user-select: text;
        }
        /* 右侧固定按钮样式 */
        .control-buttons {
            position: fixed;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 1000;
        }
        .control-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border: none;
            background-color: #3498db;
            color: white;
            font-size: 18px;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }
        .control-btn:hover {
            background-color: #2980b9;
            transform: scale(1.05);
        }
        .control-btn:active {
            transform: scale(0.95);
        }
        .export-btn {
            background-color: #2ecc71;
        }
        .export-btn:hover {
            background-color: #27ae60;
        }
    </style>
</head>
<body>
    <!-- 右侧控制按钮 -->
    <div class="control-buttons">
        <button class="control-btn" id="zoomIn" title="放大文字">+</button>
        <button class="control-btn" id="zoomOut" title="缩小文字">-</button>
        <button class="control-btn export-btn" id="exportImg" title="导出长图">📷</button>
    </div>

    <div class="article-container" contenteditable="true">
        <p class="chapter-title">家庭篇</p>
        <h1 class="article-title">原生家庭边界感有多重要？这2个“底线问题”，必须跟TA达成共识</h1>
        
        <p class="intro">“我爸妈总是不经过我同意就进我房间，还乱动我的东西，感觉一点私人空间都没有。”“他妈妈经常插手我们的生活，什么都要管，让我很压抑。”在亲密关系中，原生家庭边界感缺失引发的问题屡见不鲜。很多人以为只要两人相爱，就能忽视这些问题，可现实是，原生家庭边界感的缺失，往往会成为感情中的隐患。</p>
        
        <p class="quote">心理学家鲍文说：“一个完整的人可以在任何关系中都始终坚守住一个‘我’的位置。”在原生家庭中，若没有清晰的边界，就容易失去自我，也会影响到与伴侣的关系。</p>
        
        <p class="intro">原生家庭边界感至关重要，这两个“底线问题”，更是需要与TA达成共识，否则可能会为感情埋下隐患。</p>
        
        <h2 class="case-title">底线问题1：是否尊重个人隐私和空间</h2>
        <p class="case-content">小敏和男友同居后，发现男友的妈妈经常不打招呼就来家里，还会打开她的衣柜帮忙整理衣物。小敏觉得很不舒服，和男友沟通，男友却觉得“我妈是关心你，你别小题大做”。后来，小敏放在衣柜里的一些私密物品被乱动，她感到非常愤怒和委屈。两人为此多次争吵，感情也受到影响。</p>
        <p class="case-content">而小辉和妻子就不一样。小辉的父亲偶尔会想查看小辉的手机短信，觉得“儿子的事我有权知道”，但小辉会明确拒绝，告诉父亲每个人都有隐私。妻子知道后，对小辉很是认可，觉得他尊重自己的隐私，也能维护好家庭边界。在他们家，夫妻有自己的私人空间，双方父母也逐渐明白并尊重这一点。</p>
        
        <div class="key-point">
            <h4>关键启示</h4>
            <p>原生家庭中，尊重个人隐私和空间是重要的边界。每个人都是独立的个体，即使是亲人也不应随意侵犯他人的私人领域。就像《有边界感的妈妈》一书中提到，缺少边界感的行为是对彼此的“压榨”。如果伴侣不认可这种边界，很可能会让另一方在关系中感到压抑和不满，影响感情的和谐。</p>
        </div>
        
        <h2 class="case-title">底线问题2：是否过度干涉子女的生活决策</h2>
        <p class="case-content">晓峰和雅琴在结婚后，面临着买房的问题。晓峰的父母坚持要他们买在自家附近，方便照顾，还说“我们都是为你们好”。雅琴想根据自己和晓峰的工作地点来选择房子位置，可晓峰听从了父母的意见，没有考虑雅琴的想法。这让雅琴觉得自己在这段关系中没有话语权，两人因此产生了隔阂。</p>
        <p class="case-content">相反，同事小李和他的妻子在面对类似问题时，处理方式就很明智。小李的母亲希望他们生二胎，但小李和妻子认为目前的经济和精力条件不适合。他们一起和母亲沟通，解释原因，最终得到了母亲的理解。小李的妻子觉得丈夫能和自己站在一起，共同面对原生家庭的干涉，感情也因此更加稳固。</p>
        
        <div class="key-point">
            <h4>关键启示</h4>
            <p>子女成年后，有自己独立的思维和生活规划，原生家庭应适度放手。过度干涉子女的生活决策，是边界感缺失的表现。感情中，夫妻需要共同面对原生家庭的影响，若一方总是屈从于原生家庭的意见，而忽视伴侣的想法，会破坏夫妻间的信任和尊重。懂得与原生家庭保持适当距离，共同做出符合小家庭利益的决策，才是感情长久的保障。</p>
        </div>
        
        <div class="conclusion">
            <h3 class="conclusion-title">重视原生家庭边界感，守护感情长久</h3>
            <p class="conclusion-content">原生家庭对亲密关系的影响深远，边界感是维持健康家庭关系的关键。忽视边界感，可能会让感情在日复一日的矛盾中消磨殆尽。</p>
            <p class="quote">宫崎骏说：“爱不是寻找一个完美的人，而是学会用完美的眼光，欣赏那个并不完美的人。”欣赏的前提，是尊重彼此的边界，包括来自原生家庭的边界。</p>
            <p class="conclusion-content">要判断伴侣对原生家庭边界感的态度，不妨试试这3个方法：</p>
            <ul class="suggest-list">
                <li>观察TA父母是否经常未经允许进入TA的房间；</li>
                <li>看TA在面对父母干涉生活决策时的反应；</li>
                <li>聊聊如果你们未来有了孩子，TA希望父母在育儿方面保持怎样的边界。</li>
            </ul>
            <p class="conclusion-content">感情需要悉心经营，重视原生家庭边界感，与TA在这两个底线问题上达成共识，才能让感情在岁月的磨砺中更加坚韧，走向长久。</p>
        </div>
    </div>

    <script>
        // 获取元素
        const articleContainer = document.querySelector('.article-container');
        const zoomInBtn = document.getElementById('zoomIn');
        const zoomOutBtn = document.getElementById('zoomOut');
        const exportImgBtn = document.getElementById('exportImg');
        
        // 基础字体大小（16px为基准）
        let baseFontSize = 16;
        const step = 2; // 每次增减2px
        const minSize = 12; // 最小12px
        const maxSize = 24; // 最大24px
        
        // 初始化字体大小
        articleContainer.style.fontSize = `${baseFontSize}px`;
        
        // 放大文字
        zoomInBtn.addEventListener('click', () => {
            if (baseFontSize < maxSize) {
                baseFontSize += step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        // 缩小文字
        zoomOutBtn.addEventListener('click', () => {
            if (baseFontSize > minSize) {
                baseFontSize -= step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        // 导出长图
        exportImgBtn.addEventListener('click', () => {
            // 显示加载状态
            exportImgBtn.innerHTML = "⏳";

            html2canvas(articleContainer, {
                scale: 2, // 提高清晰度
                useCORS: true,
                logging: false
            }).then(canvas => {
                // 恢复按钮状态
                exportImgBtn.innerHTML = "📷";
                
                // 创建下载链接
                const link = document.createElement('a');
                link.download = '原生家庭边界感案例分析长图.png';
                link.href = canvas.toDataURL('image/png');
                link.click();
            }).catch(err => {
                // 错误处理
                exportImgBtn.innerHTML = "📷";
                alert('导出失败，请重试');
                console.error('导出错误:', err);
            });
        });
    </script>
</body>
</html>
